package cn.kk.fluidcells.cells.mouse;

import cn.kk.fluidcells.cells.mouse.internal.MouseHookStruct;

import com.sun.jna.platform.win32.WinDef.WPARAM;

public interface MouseListener {
    void mouseMove(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void lButtonDown(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void lButtonUp(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void rButtonDown(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void rButtonUp(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void mButtonDown(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void mButtonUp(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void xButtonDown(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void xButtonUp(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void ncButtonDown(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void ncButtonUp(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void ncMouseMove(int nCode, WPARAM wParam, MouseHookStruct lParam);

    void mouseWheel(int nCode, WPARAM wParam, MouseHookStruct lParam);
}
